#ifndef BooleanExp_h__
#define BooleanExp_h__

#include "Context.h"
#include <iostream>

class BooleanExp
{
public:
	virtual ~BooleanExp();

	virtual bool Evaluate(Context&);
	virtual BooleanExp* Replace(const char*, BooleanExp&);
	virtual BooleanExp* Copy() const;
	virtual char* ReturnType();
	virtual void CallBackAssign(BooleanExp*);
};

#endif // BooleanExp_h__